#ifndef _CANARY2_SYS_TMR_CONCEPTS_H_
#define _CANARY2_SYS_TMR_CONCEPTS_H_

#include "scheduler_concepts.h"

namespace wilson::sys
{
    template<typename Tmr>
    concept TMR = requires (Tmr t)
    {
        { t.next() } -> ::std::convertible_to<
            ::std::shared_ptr<typename Tmr::task_manager_type>
        >;
    };
}

#endif
